https://github.com/ViciousSquid/Dosidicus
Tamagotchi-style digital pet with a neural network and Hebbian learning - ViciousSquid/Dosidicus
[Skip to content](#start-of-content){.px-2 .py-4 .color-bg-accent-emphasis .color-fg-on-emphasis .show-on-focus .js-skip-to-content skip-target-assigned="false"}
Toggle navigation
[{.octicon .octicon-mark-github}](/){.mr-lg-3 .color-fg-inherit .flex-order-2 .js-prevent-focus-on-mobile-nav aria-label="Homepage" analytics-event="{\"category\":\"Marketing nav\",\"action\":\"click to go to homepage\",\"label\":\"ref_page:Marketing;ref_cta:Logomark;ref_loc:Header\"}"}
[Sign in](/login?return_to=https%3A%2F%2Fgithub.com%2FViciousSquid%2FDosidicus){.HeaderMenu-link .HeaderMenu-button .d-inline-flex .d-lg-none .flex-order-1 .f5 .no-underline .border .color-border-default .rounded-2 .px-2 .py-1 .color-fg-inherit .js-prevent-focus-on-mobile-nav hydro-click="{\"event_type\":\"authentication.click\",\"payload\":{\"location_in_page\":\"site header menu\",\"repository_id\":null,\"auth_type\":\"SIGN_UP\",\"originating_url\":\"https://github.com/ViciousSquid/Dosidicus\",\"user_id\":null}}" hydro-click-hmac="46a68fe973ccdf4642082a7a1f719a081ff789d00a46bf81e4442d3ed49b5c38" analytics-event="{\"category\":\"Marketing nav\",\"action\":\"click to Sign in\",\"label\":\"ref_page:Marketing;ref_cta:Sign in;ref_loc:Header\"}"}
- Product
{.octicon .octicon-chevron-down .HeaderMenu-icon .ml-1}
- [{.octicon .octicon-copilot .color-fg-subtle .mr-3}](https://github.com/features/copilot){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary .d-flex .flex-items-center .Link--has-description .pb-lg-3 analytics-event="{\"location\":\"navbar\",\"action\":\"github_copilot\",\"context\":\"product\",\"tag\":\"link\",\"label\":\"github_copilot_link_product_navbar\"}"}
GitHub Copilot
Write better code with AI
- [{.octicon .octicon-shield-check .color-fg-subtle .mr-3}](https://github.com/security/advanced-security){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary .d-flex .flex-items-center .Link--has-description .pb-lg-3 analytics-event="{\"location\":\"navbar\",\"action\":\"github_advanced_security\",\"context\":\"product\",\"tag\":\"link\",\"label\":\"github_advanced_security_link_product_navbar\"}"}
GitHub Advanced Security
Find and fix vulnerabilities
- [{.octicon .octicon-workflow .color-fg-subtle .mr-3}](https://github.com/features/actions){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary .d-flex .flex-items-center .Link--has-description .pb-lg-3 analytics-event="{\"location\":\"navbar\",\"action\":\"actions\",\"context\":\"product\",\"tag\":\"link\",\"label\":\"actions_link_product_navbar\"}"}
Actions
Automate any workflow
- [{.octicon .octicon-codespaces .color-fg-subtle .mr-3}](https://github.com/features/codespaces){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary .d-flex .flex-items-center .Link--has-description .pb-lg-3 analytics-event="{\"location\":\"navbar\",\"action\":\"codespaces\",\"context\":\"product\",\"tag\":\"link\",\"label\":\"codespaces_link_product_navbar\"}"}
Codespaces
Instant dev environments
- [{.octicon .octicon-issue-opened .color-fg-subtle .mr-3}](https://github.com/features/issues){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary .d-flex .flex-items-center .Link--has-description .pb-lg-3 analytics-event="{\"location\":\"navbar\",\"action\":\"issues\",\"context\":\"product\",\"tag\":\"link\",\"label\":\"issues_link_product_navbar\"}"}
Issues
Plan and track work
- [{.octicon .octicon-code-review .color-fg-subtle .mr-3}](https://github.com/features/code-review){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary .d-flex .flex-items-center .Link--has-description .pb-lg-3 analytics-event="{\"location\":\"navbar\",\"action\":\"code_review\",\"context\":\"product\",\"tag\":\"link\",\"label\":\"code_review_link_product_navbar\"}"}
Code Review
Manage code changes
- [{.octicon .octicon-comment-discussion .color-fg-subtle .mr-3}](https://github.com/features/discussions){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary .d-flex .flex-items-center .Link--has-description .pb-lg-3 analytics-event="{\"location\":\"navbar\",\"action\":\"discussions\",\"context\":\"product\",\"tag\":\"link\",\"label\":\"discussions_link_product_navbar\"}"}
Discussions
Collaborate outside of code
- [{.octicon .octicon-code-square .color-fg-subtle .mr-3}](https://github.com/features/code-search){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary .d-flex .flex-items-center .Link--has-description analytics-event="{\"location\":\"navbar\",\"action\":\"code_search\",\"context\":\"product\",\"tag\":\"link\",\"label\":\"code_search_link_product_navbar\"}"}
Code Search
Find more, search less
Explore
- [Why GitHub](https://github.com/why-github){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary analytics-event="{\"location\":\"navbar\",\"action\":\"why_github\",\"context\":\"product\",\"tag\":\"link\",\"label\":\"why_github_link_product_navbar\"}"}
- [All features](https://github.com/features){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary analytics-event="{\"location\":\"navbar\",\"action\":\"all_features\",\"context\":\"product\",\"tag\":\"link\",\"label\":\"all_features_link_product_navbar\"}"}
- [Documentation
{.octicon .octicon-link-external .HeaderMenu-external-icon .color-fg-subtle}](https://docs.github.com){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary .Link--external target="_blank" analytics-event="{\"location\":\"navbar\",\"action\":\"documentation\",\"context\":\"product\",\"tag\":\"link\",\"label\":\"documentation_link_product_navbar\"}"}
- [GitHub Skills
{.octicon .octicon-link-external .HeaderMenu-external-icon .color-fg-subtle}](https://skills.github.com){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary .Link--external target="_blank" analytics-event="{\"location\":\"navbar\",\"action\":\"github_skills\",\"context\":\"product\",\"tag\":\"link\",\"label\":\"github_skills_link_product_navbar\"}"}
- [Blog
{.octicon .octicon-link-external .HeaderMenu-external-icon .color-fg-subtle}](https://github.blog){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary .Link--external target="_blank" analytics-event="{\"location\":\"navbar\",\"action\":\"blog\",\"context\":\"product\",\"tag\":\"link\",\"label\":\"blog_link_product_navbar\"}"}
- Solutions
{.octicon .octicon-chevron-down .HeaderMenu-icon .ml-1}
By company size
- [Enterprises](https://github.com/enterprise){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary analytics-event="{\"location\":\"navbar\",\"action\":\"enterprises\",\"context\":\"solutions\",\"tag\":\"link\",\"label\":\"enterprises_link_solutions_navbar\"}"}
- [Small and medium teams](https://github.com/team){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary analytics-event="{\"location\":\"navbar\",\"action\":\"small_and_medium_teams\",\"context\":\"solutions\",\"tag\":\"link\",\"label\":\"small_and_medium_teams_link_solutions_navbar\"}"}
- [Startups](https://github.com/enterprise/startups){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary analytics-event="{\"location\":\"navbar\",\"action\":\"startups\",\"context\":\"solutions\",\"tag\":\"link\",\"label\":\"startups_link_solutions_navbar\"}"}
- [Nonprofits](/solutions/industry/nonprofits){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary analytics-event="{\"location\":\"navbar\",\"action\":\"nonprofits\",\"context\":\"solutions\",\"tag\":\"link\",\"label\":\"nonprofits_link_solutions_navbar\"}"}
By use case
- [DevSecOps](/solutions/use-case/devsecops){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary analytics-event="{\"location\":\"navbar\",\"action\":\"devsecops\",\"context\":\"solutions\",\"tag\":\"link\",\"label\":\"devsecops_link_solutions_navbar\"}"}
- [DevOps](/solutions/use-case/devops){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary analytics-event="{\"location\":\"navbar\",\"action\":\"devops\",\"context\":\"solutions\",\"tag\":\"link\",\"label\":\"devops_link_solutions_navbar\"}"}
- [CI/CD](/solutions/use-case/ci-cd){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary analytics-event="{\"location\":\"navbar\",\"action\":\"ci_cd\",\"context\":\"solutions\",\"tag\":\"link\",\"label\":\"ci_cd_link_solutions_navbar\"}"}
- [View all use cases](/solutions/use-case){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary analytics-event="{\"location\":\"navbar\",\"action\":\"view_all_use_cases\",\"context\":\"solutions\",\"tag\":\"link\",\"label\":\"view_all_use_cases_link_solutions_navbar\"}"}
By industry
- [Healthcare](/solutions/industry/healthcare){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary analytics-event="{\"location\":\"navbar\",\"action\":\"healthcare\",\"context\":\"solutions\",\"tag\":\"link\",\"label\":\"healthcare_link_solutions_navbar\"}"}
- [Financial services](/solutions/industry/financial-services){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary analytics-event="{\"location\":\"navbar\",\"action\":\"financial_services\",\"context\":\"solutions\",\"tag\":\"link\",\"label\":\"financial_services_link_solutions_navbar\"}"}
- [Manufacturing](/solutions/industry/manufacturing){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary analytics-event="{\"location\":\"navbar\",\"action\":\"manufacturing\",\"context\":\"solutions\",\"tag\":\"link\",\"label\":\"manufacturing_link_solutions_navbar\"}"}
- [Government](/solutions/industry/government){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary analytics-event="{\"location\":\"navbar\",\"action\":\"government\",\"context\":\"solutions\",\"tag\":\"link\",\"label\":\"government_link_solutions_navbar\"}"}
- [View all industries](/solutions/industry){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary analytics-event="{\"location\":\"navbar\",\"action\":\"view_all_industries\",\"context\":\"solutions\",\"tag\":\"link\",\"label\":\"view_all_industries_link_solutions_navbar\"}"}
[View all solutions
{.octicon .octicon-chevron-right .HeaderMenu-trailing-link-icon}](/solutions)
- Resources
{.octicon .octicon-chevron-down .HeaderMenu-icon .ml-1}
Topics
- [AI](/resources/articles/ai){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary analytics-event="{\"location\":\"navbar\",\"action\":\"ai\",\"context\":\"resources\",\"tag\":\"link\",\"label\":\"ai_link_resources_navbar\"}"}
- [DevOps](/resources/articles/devops){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary analytics-event="{\"location\":\"navbar\",\"action\":\"devops\",\"context\":\"resources\",\"tag\":\"link\",\"label\":\"devops_link_resources_navbar\"}"}
- [Security](/resources/articles/security){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary analytics-event="{\"location\":\"navbar\",\"action\":\"security\",\"context\":\"resources\",\"tag\":\"link\",\"label\":\"security_link_resources_navbar\"}"}
- [Software Development](/resources/articles/software-development){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary analytics-event="{\"location\":\"navbar\",\"action\":\"software_development\",\"context\":\"resources\",\"tag\":\"link\",\"label\":\"software_development_link_resources_navbar\"}"}
- [View all](/resources/articles){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary analytics-event="{\"location\":\"navbar\",\"action\":\"view_all\",\"context\":\"resources\",\"tag\":\"link\",\"label\":\"view_all_link_resources_navbar\"}"}
Explore
- [Learning Pathways
{.octicon .octicon-link-external .HeaderMenu-external-icon .color-fg-subtle}](https://resources.github.com/learn/pathways){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary .Link--external target="_blank" analytics-event="{\"location\":\"navbar\",\"action\":\"learning_pathways\",\"context\":\"resources\",\"tag\":\"link\",\"label\":\"learning_pathways_link_resources_navbar\"}"}
- [Events & Webinars
{.octicon .octicon-link-external .HeaderMenu-external-icon .color-fg-subtle}](https://resources.github.com){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary .Link--external target="_blank" analytics-event="{\"location\":\"navbar\",\"action\":\"events_amp_webinars\",\"context\":\"resources\",\"tag\":\"link\",\"label\":\"events_amp_webinars_link_resources_navbar\"}"}
- [Ebooks & Whitepapers](https://github.com/resources/whitepapers){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary analytics-event="{\"location\":\"navbar\",\"action\":\"ebooks_amp_whitepapers\",\"context\":\"resources\",\"tag\":\"link\",\"label\":\"ebooks_amp_whitepapers_link_resources_navbar\"}"}
- [Customer Stories](https://github.com/customer-stories){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary analytics-event="{\"location\":\"navbar\",\"action\":\"customer_stories\",\"context\":\"resources\",\"tag\":\"link\",\"label\":\"customer_stories_link_resources_navbar\"}"}
- [Partners
{.octicon .octicon-link-external .HeaderMenu-external-icon .color-fg-subtle}](https://partner.github.com){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary .Link--external target="_blank" analytics-event="{\"location\":\"navbar\",\"action\":\"partners\",\"context\":\"resources\",\"tag\":\"link\",\"label\":\"partners_link_resources_navbar\"}"}
- [Executive Insights](https://github.com/solutions/executive-insights){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary analytics-event="{\"location\":\"navbar\",\"action\":\"executive_insights\",\"context\":\"resources\",\"tag\":\"link\",\"label\":\"executive_insights_link_resources_navbar\"}"}
- Open Source
{.octicon .octicon-chevron-down .HeaderMenu-icon .ml-1}
- [](/sponsors){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary .d-flex .flex-items-center .Link--has-description analytics-event="{\"location\":\"navbar\",\"action\":\"github_sponsors\",\"context\":\"open_source\",\"tag\":\"link\",\"label\":\"github_sponsors_link_open_source_navbar\"}"}
GitHub Sponsors
Fund open source developers
```{=html}
```
- [](https://github.com/readme){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary .d-flex .flex-items-center .Link--has-description analytics-event="{\"location\":\"navbar\",\"action\":\"the_readme_project\",\"context\":\"open_source\",\"tag\":\"link\",\"label\":\"the_readme_project_link_open_source_navbar\"}"}
The ReadME Project
GitHub community articles
Repositories
- [Topics](https://github.com/topics){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary analytics-event="{\"location\":\"navbar\",\"action\":\"topics\",\"context\":\"open_source\",\"tag\":\"link\",\"label\":\"topics_link_open_source_navbar\"}"}
- [Trending](https://github.com/trending){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary analytics-event="{\"location\":\"navbar\",\"action\":\"trending\",\"context\":\"open_source\",\"tag\":\"link\",\"label\":\"trending_link_open_source_navbar\"}"}
- [Collections](https://github.com/collections){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary analytics-event="{\"location\":\"navbar\",\"action\":\"collections\",\"context\":\"open_source\",\"tag\":\"link\",\"label\":\"collections_link_open_source_navbar\"}"}
- Enterprise
{.octicon .octicon-chevron-down .HeaderMenu-icon .ml-1}
- [{.octicon .octicon-stack .color-fg-subtle .mr-3}](/enterprise){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary .d-flex .flex-items-center .Link--has-description analytics-event="{\"location\":\"navbar\",\"action\":\"enterprise_platform\",\"context\":\"enterprise\",\"tag\":\"link\",\"label\":\"enterprise_platform_link_enterprise_navbar\"}"}
Enterprise platform
AI-powered developer platform
Available add-ons
- [{.octicon .octicon-shield-check .color-fg-subtle .mr-3}](https://github.com/security/advanced-security){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary .d-flex .flex-items-center .Link--has-description .pb-lg-3 analytics-event="{\"location\":\"navbar\",\"action\":\"github_advanced_security\",\"context\":\"enterprise\",\"tag\":\"link\",\"label\":\"github_advanced_security_link_enterprise_navbar\"}"}
GitHub Advanced Security
Enterprise-grade security features
- [{.octicon .octicon-copilot .color-fg-subtle .mr-3}](/features/copilot/copilot-business){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary .d-flex .flex-items-center .Link--has-description .pb-lg-3 analytics-event="{\"location\":\"navbar\",\"action\":\"copilot_for_business\",\"context\":\"enterprise\",\"tag\":\"link\",\"label\":\"copilot_for_business_link_enterprise_navbar\"}"}
Copilot for business
Enterprise-grade AI features
- [{.octicon .octicon-comment-discussion .color-fg-subtle .mr-3}](/premium-support){.HeaderMenu-dropdown-link .d-block .no-underline .position-relative .py-2 .Link--secondary .d-flex .flex-items-center .Link--has-description analytics-event="{\"location\":\"navbar\",\"action\":\"premium_support\",\"context\":\"enterprise\",\"tag\":\"link\",\"label\":\"premium_support_link_enterprise_navbar\"}"}
Premium Support
Enterprise-grade 24/7 support
- [Pricing](https://github.com/pricing){.HeaderMenu-link .no-underline .px-0 .px-lg-2 .py-3 .py-lg-2 .d-block .d-lg-inline-block analytics-event="{\"location\":\"navbar\",\"action\":\"pricing\",\"context\":\"global\",\"tag\":\"link\",\"label\":\"pricing_link_global_navbar\"}"}
{.octicon .octicon-search}
Search or jump to\...
{.mr-1}
Search
{.octicon .octicon-search .FormControl-input-leadingVisual}
Clear
{.octicon .octicon-x-circle-fill .Button-visual}
{.octicon .octicon-search}
{.octicon .octicon-code}
{.octicon .octicon-file-code}
{.octicon .octicon-history}
{.octicon .octicon-repo}
{.octicon .octicon-bookmark}
{.octicon .octicon-plus-circle}
{.octicon .octicon-dot-fill}
{.octicon .octicon-trash}
{.octicon .octicon-people}
{.octicon .octicon-project}
{.octicon .octicon-pencil}
{.octicon .octicon-copilot}
{.octicon .octicon-copilot-error}
{.octicon .octicon-workflow}
{.octicon .octicon-book}
{.octicon .octicon-code-review}
{.octicon .octicon-codespaces}
{.octicon .octicon-comment}
{.octicon .octicon-comment-discussion}
{.octicon .octicon-organization}
{.octicon .octicon-rocket}
{.octicon .octicon-shield-check}
{.octicon .octicon-heart}
{.octicon .octicon-server}
{.octicon .octicon-globe}
{.octicon .octicon-issue-opened}
{.octicon .octicon-device-mobile}
{.octicon .octicon-package}
{.octicon .octicon-credit-card}
{.octicon .octicon-play}
{.octicon .octicon-gift}
{.octicon .octicon-code-square}
{.octicon .octicon-device-desktop}
{.octicon .octicon-alert-fill}
[Search syntax tips](https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax){.Link .color-fg-accent .text-normal .ml-2 target="_blank" view-component="true"}
{.octicon .octicon-x}
We read every piece of feedback, and take your input very seriously.
Include my email address so I can be contacted
Cancel
Submit feedback
{.octicon .octicon-x}
Name
Query
To see all available qualifiers, see our [documentation](https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax){.Link--inTextBlock}.
Cancel
Create saved search
[Sign in](/login?return_to=https%3A%2F%2Fgithub.com%2FViciousSquid%2FDosidicus){.HeaderMenu-link .HeaderMenu-link--sign-in .HeaderMenu-button .flex-shrink-0 .no-underline .d-none .d-lg-inline-flex .border .border-lg-0 .rounded .rounded-lg-0 .px-2 .py-1 style="margin-left: 12px;" hydro-click="{\"event_type\":\"authentication.click\",\"payload\":{\"location_in_page\":\"site header menu\",\"repository_id\":null,\"auth_type\":\"SIGN_UP\",\"originating_url\":\"https://github.com/ViciousSquid/Dosidicus\",\"user_id\":null}}" hydro-click-hmac="46a68fe973ccdf4642082a7a1f719a081ff789d00a46bf81e4442d3ed49b5c38" analytics-event="{\"category\":\"Marketing nav\",\"action\":\"click to go to homepage\",\"label\":\"ref_page:Marketing;ref_cta:Sign in;ref_loc:Header\"}"}
[Sign up](/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=ViciousSquid%2FDosidicus){.HeaderMenu-link .HeaderMenu-link--sign-up .HeaderMenu-button .flex-shrink-0 .d-flex .d-lg-inline-flex .no-underline .border .color-border-default .rounded .px-2 .py-1 hydro-click="{\"event_type\":\"authentication.click\",\"payload\":{\"location_in_page\":\"site header menu\",\"repository_id\":null,\"auth_type\":\"SIGN_UP\",\"originating_url\":\"https://github.com/ViciousSquid/Dosidicus\",\"user_id\":null}}" hydro-click-hmac="46a68fe973ccdf4642082a7a1f719a081ff789d00a46bf81e4442d3ed49b5c38" analytics-event="{\"category\":\"Sign up\",\"action\":\"click to sign up for account\",\"label\":\"ref_page:/user-nameuser-namerepo-name
Reseting focus
{.octicon .octicon-alert}
You signed in with another tab or window. [Reload](){.Link--inTextBlock} to refresh your session.
You signed out in another tab or window. [Reload](){.Link--inTextBlock} to refresh your session.
You switched accounts on another tab or window. [Reload](){.Link--inTextBlock} to refresh your session.
{.octicon .octicon-x .Button-visual}
Dismiss alert
{.octicon .octicon-x}
{{ message }}
{.octicon .octicon-repo .color-fg-muted .mr-2}
[ViciousSquid](/ViciousSquid){.url .fn rel="author" hovercard-type="user" hovercard-url="/users/ViciousSquid/hovercard" octo-click="hovercard-link-click" octo-dimensions="link_type:self"}
/
Public
- [{.octicon .octicon-bell .mr-2}Notifications](/login?return_to=%2FViciousSquid%2FDosidicus){#repository-details-watch-button .btn-sm .btn rel="nofollow" hydro-click="{\"event_type\":\"authentication.click\",\"payload\":{\"location_in_page\":\"notification subscription menu watch\",\"repository_id\":null,\"auth_type\":\"LOG_IN\",\"originating_url\":\"https://github.com/ViciousSquid/Dosidicus\",\"user_id\":null}}" hydro-click-hmac="5e6aa64acb69c3712978623087b59a2f0a58156b25e53506d43d3f43c696310f" aria-label="You must be signed in to change notification settings" view-component="true"}
You must be signed in to change notification settings
- {.octicon .octicon-repo-forked .mr-2}Fork
2
- {.octicon .octicon-star .v-align-text-bottom .d-inline-block .mr-2}
Star
35
Tamagotchi-style digital pet with a neural network and Hebbian learning
[{.octicon .octicon-law .mr-2}
GPL-2.0 license](/ViciousSquid/Dosidicus/blob/main/LICENSE){.Link--muted analytics-event="{\"category\":\"Repository Overview\",\"action\":\"click\",\"label\":\"location:sidebar;file:license\"}"}
{.octicon .octicon-star .mr-1}
35
stars
{.octicon .octicon-repo-forked .mr-1}
2
forks
{.octicon .octicon-git-branch .mr-1}
Branches
{.octicon .octicon-tag .mr-1}
Tags
{.octicon .octicon-pulse .mr-1}
Activity
{.octicon .octicon-star .v-align-text-bottom .d-inline-block .mr-2}
Star
[{.octicon .octicon-bell .mr-2}Notifications](/login?return_to=%2FViciousSquid%2FDosidicus){#files-overview-watch-button .btn-sm .btn .btn-block rel="nofollow" hydro-click="{\"event_type\":\"authentication.click\",\"payload\":{\"location_in_page\":\"notification subscription menu watch\",\"repository_id\":null,\"auth_type\":\"LOG_IN\",\"originating_url\":\"https://github.com/ViciousSquid/Dosidicus\",\"user_id\":null}}" hydro-click-hmac="5e6aa64acb69c3712978623087b59a2f0a58156b25e53506d43d3f43c696310f" aria-label="You must be signed in to change notification settings" view-component="true"}
You must be signed in to change notification settings
- {.octicon .octicon-code .UnderlineNav-octicon .d-none .d-sm-inline}
Code
- {.octicon .octicon-issue-opened .UnderlineNav-octicon .d-none .d-sm-inline}
Issues
0
- {.octicon .octicon-git-pull-request .UnderlineNav-octicon .d-none .d-sm-inline}
Pull requests
0
- {.octicon .octicon-play .UnderlineNav-octicon .d-none .d-sm-inline}
Actions
- {.octicon .octicon-table .UnderlineNav-octicon .d-none .d-sm-inline}
Projects
0
- {.octicon .octicon-book .UnderlineNav-octicon .d-none .d-sm-inline}
Wiki
- {.octicon .octicon-shield .UnderlineNav-octicon .d-none .d-sm-inline}
Security
- {.octicon .octicon-graph .UnderlineNav-octicon .d-none .d-sm-inline}
Insights
{.octicon .octicon-kebab-horizontal .Button-visual}
Additional navigation options
- {.octicon .octicon-code}
Code
- {.octicon .octicon-issue-opened}
Issues
- {.octicon .octicon-git-pull-request}
Pull requests
- {.octicon .octicon-play}
Actions
- {.octicon .octicon-table}
Projects
- {.octicon .octicon-book}
Wiki
- {.octicon .octicon-shield}
Security
- {.octicon .octicon-graph}
Insights
{.octicon .octicon-git-branch}
main
{.octicon .octicon-triangle-down}
{.octicon .octicon-git-branch}
Branches
{.octicon .octicon-tag}
Tags
[{.octicon .octicon-git-branch}](/ViciousSquid/Dosidicus/branches){.Box-sc-g0xbh4-0 .fGwBZA .prc-Button-ButtonBase-c50BI style="--button-color:fg.muted" type="button" aria-label="Go to Branches page" data-loading="false" no-visuals="true" data-size="medium" variant="invisible" aria-describedby=":Relab:-loading-announcement"}[
{.octicon .octicon-tag}](/ViciousSquid/Dosidicus/tags){.Box-sc-g0xbh4-0 .fGwBZA .prc-Button-ButtonBase-c50BI style="--button-color:fg.muted" type="button" aria-label="Go to Tags page" data-loading="false" no-visuals="true" data-size="medium" variant="invisible" aria-describedby=":Rmlab:-loading-announcement"}
{.octicon .octicon-search}
Go to file
{.octicon .octicon-code .hide-sm}
Code
{.octicon .octicon-triangle-down}
{.octicon .octicon-kebab-horizontal}
table class="Box-sc-g0xbh4-0 fdROMU" aria-labelledby="folders-and-files"
thead class="Box-sc-g0xbh4-0 jGKpsv"
tr class="header Box-sc-g0xbh4-0 jdgHnn"
th colspan="2" class="Box-sc-g0xbh4-0 bQivRW"th colspan="2" class="Box-sc-g0xbh4-0 bQivRW"/th
th class="Box-sc-g0xbh4-0 ldkMIO"th class="Box-sc-g0xbh4-0 ldkMIO"/th
th class="hide-sm"th class="hide-sm"/th
th class="Box-sc-g0xbh4-0 jMbWeI"th class="Box-sc-g0xbh4-0 jMbWeI"/th
tr class="odd Box-sc-g0xbh4-0 gpqjiB"
td colspan="3" class="bgColor-muted p-1 rounded-top-2"td colspan="3" class="bgColor-muted p-1 rounded-top-2"h2 id="latest-commit" class="sr-only ScreenReaderHeading-module__userSelectNone--vW4Cq prc-Heading-Heading-6CmGO" data-testid="screen-reader-heading"td colspan="3" class="bgColor-muted p-1 rounded-top-2"h2 id="latest-commit" class="sr-only ScreenReaderHeading-module__userSelectNone--vW4Cq prc-Heading-Heading-6CmGO" data-testid="screen-reader-heading"/h2
h2 id="history" class="sr-only ScreenReaderHeading-module__userSelectNone--vW4Cq prc-Heading-Heading-6CmGO" data-testid="screen-reader-heading"h2 id="history" class="sr-only ScreenReaderHeading-module__userSelectNone--vW4Cq prc-Heading-Heading-6CmGO" data-testid="screen-reader-heading"/h2
364 Commits
img src="data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgY2xhc3M9Im9jdGljb24gb2N0aWNvbi1oaXN0b3J5IiB2aWV3Ym94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBkaXNwbGF5PSJpbmxpbmUtYmxvY2siIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0idmVydGljYWwtYWxpZ246dGV4dC1ib3R0b20iPjxwYXRoIGQ9Im0uNDI3IDEuOTI3IDEuMjE1IDEuMjE1YTguMDAyIDguMDAyIDAgMSAxLTEuNiA1LjY4NS43NS43NSAwIDEgMSAxLjQ5My0uMTU0IDYuNSA2LjUgMCAxIDAgMS4xOC00LjQ1OGwxLjM1OCAxLjM1OEEuMjUuMjUgMCAwIDEgMy44OTYgNkguMjVBLjI1LjI1IDAgMCAxIDAgNS43NVYyLjEwNGEuMjUuMjUgMCAwIDEgLjQyNy0uMTc3Wk03Ljc1IDRhLjc1Ljc1IDAgMCAxIC43NS43NXYyLjk5MmwyLjAyOC44MTJhLjc1Ljc1IDAgMCAxLS41NTcgMS4zOTJsLTIuNS0xQS43NTEuNzUxIDAgMCAxIDcgOC4yNXYtMy41QS43NS43NSAwIDAgMSA3Ljc1IDRaIj48L3BhdGg+PC9zdmc+" class="octicon octicon-history" /img src="data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgY2xhc3M9Im9jdGljb24gb2N0aWNvbi1oaXN0b3J5IiB2aWV3Ym94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBkaXNwbGF5PSJpbmxpbmUtYmxvY2siIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0idmVydGljYWwtYWxpZ246dGV4dC1ib3R0b20iPjxwYXRoIGQ9Im0uNDI3IDEuOTI3IDEuMjE1IDEuMjE1YTguMDAyIDguMDAyIDAgMSAxLTEuNiA1LjY4NS43NS43NSAwIDEgMSAxLjQ5My0uMTU0IDYuNSA2LjUgMCAxIDAgMS4xOC00LjQ1OGwxLjM1OCAxLjM1OEEuMjUuMjUgMCAwIDEgMy44OTYgNkguMjVBLjI1LjI1IDAgMCAxIDAgNS43NVYyLjEwNGEuMjUuMjUgMCAwIDEgLjQyNy0uMTc3Wk03Ljc1IDRhLjc1Ljc1IDAgMCAxIC43NS43NXYyLjk5MmwyLjAyOC44MTJhLjc1Ljc1IDAgMCAxLS41NTcgMS4zOTJsLTIuNS0xQS43NTEuNzUxIDAgMCAxIDcgOC4yNXYtMy41QS43NS43NSAwIDAgMSA3Ljc1IDRaIj48L3BhdGg+PC9zdmc+" class="octicon octicon-history" //td
tr id="folder-row-0" class="even react-directory-row undefined"
td colspan="2" class="react-directory-row-name-cell-small-screen"td colspan="2" class="react-directory-row-name-cell-small-screen"img src="data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgY2xhc3M9Im9jdGljb24gb2N0aWNvbi1maWxlLWRpcmVjdG9yeS1maWxsIGljb24tZGlyZWN0b3J5IiB2aWV3Ym94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBkaXNwbGF5PSJpbmxpbmUtYmxvY2siIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0idmVydGljYWwtYWxpZ246dGV4dC1ib3R0b20iPjxwYXRoIGQ9Ik0xLjc1IDFBMS43NSAxLjc1IDAgMCAwIDAgMi43NXYxMC41QzAgMTQuMjE2Ljc4NCAxNSAxLjc1IDE1aDEyLjVBMS43NSAxLjc1IDAgMCAwIDE2IDEzLjI1di04LjVBMS43NSAxLjc1IDAgMCAwIDE0LjI1IDNINy41YS4yNS4yNSAwIDAgMS0uMi0uMWwtLjktMS4yQzYuMDcgMS4yNiA1LjU1IDEgNSAxSDEuNzVaIj48L3BhdGg+PC9zdmc+" class="octicon octicon-file-directory-fill icon-directory" /
a href="/ViciousSquid/Dosidicus/tree/main/Docs" class="Link--primary" aria-label="Docs, (Directory)" title="Docs"a href="/ViciousSquid/Dosidicus/tree/main/Docs" class="Link--primary" aria-label="Docs, (Directory)" title="Docs"/aa href="/ViciousSquid/Dosidicus/tree/main/Docs" class="Link--primary" aria-label="Docs, (Directory)" title="Docs"/a/td
td class="react-directory-row-name-cell-large-screen"td class="react-directory-row-name-cell-large-screen"img src="data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgY2xhc3M9Im9jdGljb24gb2N0aWNvbi1maWxlLWRpcmVjdG9yeS1maWxsIGljb24tZGlyZWN0b3J5IiB2aWV3Ym94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBkaXNwbGF5PSJpbmxpbmUtYmxvY2siIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0idmVydGljYWwtYWxpZ246dGV4dC1ib3R0b20iPjxwYXRoIGQ9Ik0xLjc1IDFBMS43NSAxLjc1IDAgMCAwIDAgMi43NXYxMC41QzAgMTQuMjE2Ljc4NCAxNSAxLjc1IDE1aDEyLjVBMS43NSAxLjc1IDAgMCAwIDE2IDEzLjI1di04LjVBMS43NSAxLjc1IDAgMCAwIDE0LjI1IDNINy41YS4yNS4yNSAwIDAgMS0uMi0uMWwtLjktMS4yQzYuMDcgMS4yNiA1LjU1IDEgNSAxSDEuNzVaIj48L3BhdGg+PC9zdmc+" class="octicon octicon-file-directory-fill icon-directory" /
a href="/ViciousSquid/Dosidicus/tree/main/Docs" class="Link--primary" aria-label="Docs, (Directory)" title="Docs"a href="/ViciousSquid/Dosidicus/tree/main/Docs" class="Link--primary" aria-label="Docs, (Directory)" title="Docs"/aa href="/ViciousSquid/Dosidicus/tree/main/Docs" class="Link--primary" aria-label="Docs, (Directory)" title="Docs"/a/td
td class="react-directory-row-commit-cell"td class="react-directory-row-commit-cell"/td
tr id="folder-row-1" class="odd react-directory-row undefined"
td colspan="2" class="react-directory-row-name-cell-small-screen"td colspan="2" class="react-directory-row-name-cell-small-screen"img src="data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgY2xhc3M9Im9jdGljb24gb2N0aWNvbi1maWxlLWRpcmVjdG9yeS1maWxsIGljb24tZGlyZWN0b3J5IiB2aWV3Ym94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBkaXNwbGF5PSJpbmxpbmUtYmxvY2siIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0idmVydGljYWwtYWxpZ246dGV4dC1ib3R0b20iPjxwYXRoIGQ9Ik0xLjc1IDFBMS43NSAxLjc1IDAgMCAwIDAgMi43NXYxMC41QzAgMTQuMjE2Ljc4NCAxNSAxLjc1IDE1aDEyLjVBMS43NSAxLjc1IDAgMCAwIDE2IDEzLjI1di04LjVBMS43NSAxLjc1IDAgMCAwIDE0LjI1IDNINy41YS4yNS4yNSAwIDAgMS0uMi0uMWwtLjktMS4yQzYuMDcgMS4yNiA1LjU1IDEgNSAxSDEuNzVaIj48L3BhdGg+PC9zdmc+" class="octicon octicon-file-directory-fill icon-directory" /
a href="/ViciousSquid/Dosidicus/tree/main/_memory" class="Link--primary" aria-label="_memory, (Directory)" title="_memory"a href="/ViciousSquid/Dosidicus/tree/main/_memory" class="Link--primary" aria-label="_memory, (Directory)" title="_memory"/aa href="/ViciousSquid/Dosidicus/tree/main/_memory" class="Link--primary" aria-label="_memory, (Directory)" title="_memory"/a/td
td class="react-directory-row-name-cell-large-screen"td class="react-directory-row-name-cell-large-screen"img src="data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgY2xhc3M9Im9jdGljb24gb2N0aWNvbi1maWxlLWRpcmVjdG9yeS1maWxsIGljb24tZGlyZWN0b3J5IiB2aWV3Ym94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBkaXNwbGF5PSJpbmxpbmUtYmxvY2siIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0idmVydGljYWwtYWxpZ246dGV4dC1ib3R0b20iPjxwYXRoIGQ9Ik0xLjc1IDFBMS43NSAxLjc1IDAgMCAwIDAgMi43NXYxMC41QzAgMTQuMjE2Ljc4NCAxNSAxLjc1IDE1aDEyLjVBMS43NSAxLjc1IDAgMCAwIDE2IDEzLjI1di04LjVBMS43NSAxLjc1IDAgMCAwIDE0LjI1IDNINy41YS4yNS4yNSAwIDAgMS0uMi0uMWwtLjktMS4yQzYuMDcgMS4yNiA1LjU1IDEgNSAxSDEuNzVaIj48L3BhdGg+PC9zdmc+" class="octicon octicon-file-directory-fill icon-directory" /
a href="/ViciousSquid/Dosidicus/tree/main/_memory" class="Link--primary" aria-label="_memory, (Directory)" title="_memory"a href="/ViciousSquid/Dosidicus/tree/main/_memory" class="Link--primary" aria-label="_memory, (Directory)" title="_memory"/aa href="/ViciousSquid/Dosidicus/tree/main/_memory" class="Link--primary" aria-label="_memory, (Directory)" title="_memory"/a/td
td class="react-directory-row-commit-cell"td class="react-directory-row-commit-cell"/td
tr id="folder-row-2" class="even react-directory-row undefined"
td colspan="2" class="react-directory-row-name-cell-small-screen"td colspan="2" class="react-directory-row-name-cell-small-screen"img src="data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgY2xhc3M9Im9jdGljb24gb2N0aWNvbi1maWxlLWRpcmVjdG9yeS1maWxsIGljb24tZGlyZWN0b3J5IiB2aWV3Ym94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBkaXNwbGF5PSJpbmxpbmUtYmxvY2siIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0idmVydGljYWwtYWxpZ246dGV4dC1ib3R0b20iPjxwYXRoIGQ9Ik0xLjc1IDFBMS43NSAxLjc1IDAgMCAwIDAgMi43NXYxMC41QzAgMTQuMjE2Ljc4NCAxNSAxLjc1IDE1aDEyLjVBMS43NSAxLjc1IDAgMCAwIDE2IDEzLjI1di04LjVBMS43NSAxLjc1IDAgMCAwIDE0LjI1IDNINy41YS4yNS4yNSAwIDAgMS0uMi0uMWwtLjktMS4yQzYuMDcgMS4yNiA1LjU1IDEgNSAxSDEuNzVaIj48L3BhdGg+PC9zdmc+" class="octicon octicon-file-directory-fill icon-directory" /
a href="/ViciousSquid/Dosidicus/tree/main/images" class="Link--primary" aria-label="images, (Directory)" title="images"a href="/ViciousSquid/Dosidicus/tree/main/images" class="Link--primary" aria-label="images, (Directory)" title="images"/aa href="/ViciousSquid/Dosidicus/tree/main/images" class="Link--primary" aria-label="images, (Directory)" title="images"/a/td
td class="react-directory-row-name-cell-large-screen"td class="react-directory-row-name-cell-large-screen"img src="data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgY2xhc3M9Im9jdGljb24gb2N0aWNvbi1maWxlLWRpcmVjdG9yeS1maWxsIGljb24tZGlyZWN0b3J5IiB2aWV3Ym94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBkaXNwbGF5PSJpbmxpbmUtYmxvY2siIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0idmVydGljYWwtYWxpZ246dGV4dC1ib3R0b20iPjxwYXRoIGQ9Ik0xLjc1IDFBMS43NSAxLjc1IDAgMCAwIDAgMi43NXYxMC41QzAgMTQuMjE2Ljc4NCAxNSAxLjc1IDE1aDEyLjVBMS43NSAxLjc1IDAgMCAwIDE2IDEzLjI1di04LjVBMS43NSAxLjc1IDAgMCAwIDE0LjI1IDNINy41YS4yNS4yNSAwIDAgMS0uMi0uMWwtLjktMS4yQzYuMDcgMS4yNiA1LjU1IDEgNSAxSDEuNzVaIj48L3BhdGg+PC9zdmc+" class="octicon octicon-file-directory-fill icon-directory" /
a href="/ViciousSquid/Dosidicus/tree/main/images" class="Link--primary" aria-label="images, (Directory)" title="images"a href="/ViciousSquid/Dosidicus/tree/main/images" class="Link--primary" aria-label="images, (Directory)" title="images"/aa href="/ViciousSquid/Dosidicus/tree/main/images" class="Link--primary" aria-label="images, (Directory)" title="images"/a/td
td class="react-directory-row-commit-cell"td class="react-directory-row-commit-cell"/td
tr id="folder-row-3" class="odd react-directory-row undefined"
td colspan="2" class="react-directory-row-name-cell-small-screen"td colspan="2" class="react-directory-row-name-cell-small-screen"img src="data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgY2xhc3M9Im9jdGljb24gb2N0aWNvbi1maWxlLWRpcmVjdG9yeS1maWxsIGljb24tZGlyZWN0b3J5IiB2aWV3Ym94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBkaXNwbGF5PSJpbmxpbmUtYmxvY2siIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0idmVydGljYWwtYWxpZ246dGV4dC1ib3R0b20iPjxwYXRoIGQ9Ik0xLjc1IDFBMS43NSAxLjc1IDAgMCAwIDAgMi43NXYxMC41QzAgMTQuMjE2Ljc4NCAxNSAxLjc1IDE1aDEyLjVBMS43NSAxLjc1IDAgMCAwIDE2IDEzLjI1di04LjVBMS43NSAxLjc1IDAgMCAwIDE0LjI1IDNINy41YS4yNS4yNSAwIDAgMS0uMi0uMWwtLjktMS4yQzYuMDcgMS4yNiA1LjU1IDEgNSAxSDEuNzVaIj48L3BhdGg+PC9zdmc+" class="octicon octicon-file-directory-fill icon-directory" /
plugins/
multiplayer/td
td class="react-directory-row-name-cell-large-screen"td class="react-directory-row-name-cell-large-screen"img src="data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgY2xhc3M9Im9jdGljb24gb2N0aWNvbi1maWxlLWRpcmVjdG9yeS1maWxsIGljb24tZGlyZWN0b3J5IiB2aWV3Ym94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBkaXNwbGF5PSJpbmxpbmUtYmxvY2siIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0idmVydGljYWwtYWxpZ246dGV4dC1ib3R0b20iPjxwYXRoIGQ9Ik0xLjc1IDFBMS43NSAxLjc1IDAgMCAwIDAgMi43NXYxMC41QzAgMTQuMjE2Ljc4NCAxNSAxLjc1IDE1aDEyLjVBMS43NSAxLjc1IDAgMCAwIDE2IDEzLjI1di04LjVBMS43NSAxLjc1IDAgMCAwIDE0LjI1IDNINy41YS4yNS4yNSAwIDAgMS0uMi0uMWwtLjktMS4yQzYuMDcgMS4yNiA1LjU1IDEgNSAxSDEuNzVaIj48L3BhdGg+PC9zdmc+" class="octicon octicon-file-directory-fill icon-directory" /
plugins/
multiplayer/td
td class="react-directory-row-commit-cell"td class="react-directory-row-commit-cell"/td
tr id="folder-row-4" class="even react-directory-row undefined"
td colspan="2" class="react-directory-row-name-cell-small-screen"td colspan="2" class="react-directory-row-name-cell-small-screen"img src="data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgY2xhc3M9Im9jdGljb24gb2N0aWNvbi1maWxlLWRpcmVjdG9yeS1maWxsIGljb24tZGlyZWN0b3J5IiB2aWV3Ym94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBkaXNwbGF5PSJpbmxpbmUtYmxvY2siIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0idmVydGljYWwtYWxpZ246dGV4dC1ib3R0b20iPjxwYXRoIGQ9Ik0xLjc1IDFBMS43NSAxLjc1IDAgMCAwIDAgMi43NXYxMC41QzAgMTQuMjE2Ljc4NCAxNSAxLjc1IDE1aDEyLjVBMS43NSAxLjc1IDAgMCAwIDE2IDEzLjI1di04LjVBMS43NSAxLjc1IDAgMCAwIDE0LjI1IDNINy41YS4yNS4yNSAwIDAgMS0uMi0uMWwtLjktMS4yQzYuMDcgMS4yNiA1LjU1IDEgNSAxSDEuNzVaIj48L3BhdGg+PC9zdmc+" class="octicon octicon-file-directory-fill icon-directory" /
a href="/ViciousSquid/Dosidicus/tree/main/src" class="Link--primary" aria-label="src, (Directory)" title="src"a href="/ViciousSquid/Dosidicus/tree/main/src" class="Link--primary" aria-label="src, (Directory)" title="src"/aa href="/ViciousSquid/Dosidicus/tree/main/src" class="Link--primary" aria-label="src, (Directory)" title="src"/a/td
td class="react-directory-row-name-cell-large-screen"td class="react-directory-row-name-cell-large-screen"img src="data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgY2xhc3M9Im9jdGljb24gb2N0aWNvbi1maWxlLWRpcmVjdG9yeS1maWxsIGljb24tZGlyZWN0b3J5IiB2aWV3Ym94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBkaXNwbGF5PSJpbmxpbmUtYmxvY2siIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0idmVydGljYWwtYWxpZ246dGV4dC1ib3R0b20iPjxwYXRoIGQ9Ik0xLjc1IDFBMS43NSAxLjc1IDAgMCAwIDAgMi43NXYxMC41QzAgMTQuMjE2Ljc4NCAxNSAxLjc1IDE1aDEyLjVBMS43NSAxLjc1IDAgMCAwIDE2IDEzLjI1di04LjVBMS43NSAxLjc1IDAgMCAwIDE0LjI1IDNINy41YS4yNS4yNSAwIDAgMS0uMi0uMWwtLjktMS4yQzYuMDcgMS4yNiA1LjU1IDEgNSAxSDEuNzVaIj48L3BhdGg+PC9zdmc+" class="octicon octicon-file-directory-fill icon-directory" /
a href="/ViciousSquid/Dosidicus/tree/main/src" class="Link--primary" aria-label="src, (Directory)" title="src"a href="/ViciousSquid/Dosidicus/tree/main/src" class="Link--primary" aria-label="src, (Directory)" title="src"/aa href="/ViciousSquid/Dosidicus/tree/main/src" class="Link--primary" aria-label="src, (Directory)" title="src"/a/td
td class="react-directory-row-commit-cell"td class="react-directory-row-commit-cell"/td
tr id="folder-row-5" class="odd react-directory-row undefined"
td colspan="2" class="react-directory-row-name-cell-small-screen"td colspan="2" class="react-directory-row-name-cell-small-screen"img src="data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgY2xhc3M9Im9jdGljb24gb2N0aWNvbi1maWxlIGNvbG9yLWZnLW11dGVkIiB2aWV3Ym94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBkaXNwbGF5PSJpbmxpbmUtYmxvY2siIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0idmVydGljYWwtYWxpZ246dGV4dC1ib3R0b20iPjxwYXRoIGQ9Ik0yIDEuNzVDMiAuNzg0IDIuNzg0IDAgMy43NSAwaDYuNTg2Yy40NjQgMCAuOTA5LjE4NCAxLjIzNy41MTNsMi45MTQgMi45MTRjLjMyOS4zMjguNTEzLjc3My41MTMgMS4yMzd2OS41ODZBMS43NSAxLjc1IDAgMCAxIDEzLjI1IDE2aC05LjVBMS43NSAxLjc1IDAgMCAxIDIgMTQuMjVabTEuNzUtLjI1YS4yNS4yNSAwIDAgMC0uMjUuMjV2MTIuNWMwIC4xMzguMTEyLjI1LjI1LjI1aDkuNWEuMjUuMjUgMCAwIDAgLjI1LS4yNVY2aC0yLjc1QTEuNzUgMS43NSAwIDAgMSA5IDQuMjVWMS41Wm02Ljc1LjA2MlY0LjI1YzAgLjEzOC4xMTIuMjUuMjUuMjVoMi42ODhsLS4wMTEtLjAxMy0yLjkxNC0yLjkxNC0uMDEzLS4wMTFaIj48L3BhdGg+PC9zdmc+" class="octicon octicon-file color-fg-muted" /
a href="/ViciousSquid/Dosidicus/blob/main/LICENSE" class="Link--primary" aria-label="LICENSE, (File)" title="LICENSE"a href="/ViciousSquid/Dosidicus/blob/main/LICENSE" class="Link--primary" aria-label="LICENSE, (File)" title="LICENSE"/aa href="/ViciousSquid/Dosidicus/blob/main/LICENSE" class="Link--primary" aria-label="LICENSE, (File)" title="LICENSE"/a/td
td class="react-directory-row-name-cell-large-screen"td class="react-directory-row-name-cell-large-screen"img src="data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgY2xhc3M9Im9jdGljb24gb2N0aWNvbi1maWxlIGNvbG9yLWZnLW11dGVkIiB2aWV3Ym94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBkaXNwbGF5PSJpbmxpbmUtYmxvY2siIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0idmVydGljYWwtYWxpZ246dGV4dC1ib3R0b20iPjxwYXRoIGQ9Ik0yIDEuNzVDMiAuNzg0IDIuNzg0IDAgMy43NSAwaDYuNTg2Yy40NjQgMCAuOTA5LjE4NCAxLjIzNy41MTNsMi45MTQgMi45MTRjLjMyOS4zMjguNTEzLjc3My41MTMgMS4yMzd2OS41ODZBMS43NSAxLjc1IDAgMCAxIDEzLjI1IDE2aC05LjVBMS43NSAxLjc1IDAgMCAxIDIgMTQuMjVabTEuNzUtLjI1YS4yNS4yNSAwIDAgMC0uMjUuMjV2MTIuNWMwIC4xMzguMTEyLjI1LjI1LjI1aDkuNWEuMjUuMjUgMCAwIDAgLjI1LS4yNVY2aC0yLjc1QTEuNzUgMS43NSAwIDAgMSA5IDQuMjVWMS41Wm02Ljc1LjA2MlY0LjI1YzAgLjEzOC4xMTIuMjUuMjUuMjVoMi42ODhsLS4wMTEtLjAxMy0yLjkxNC0yLjkxNC0uMDEzLS4wMTFaIj48L3BhdGg+PC9zdmc+" class="octicon octicon-file color-fg-muted" /
a href="/ViciousSquid/Dosidicus/blob/main/LICENSE" class="Link--primary" aria-label="LICENSE, (File)" title="LICENSE"a href="/ViciousSquid/Dosidicus/blob/main/LICENSE" class="Link--primary" aria-label="LICENSE, (File)" title="LICENSE"/aa href="/ViciousSquid/Dosidicus/blob/main/LICENSE" class="Link--primary" aria-label="LICENSE, (File)" title="LICENSE"/a/td
td class="react-directory-row-commit-cell"td class="react-directory-row-commit-cell"/td
tr id="folder-row-6" class="even react-directory-row undefined"
td colspan="2" class="react-directory-row-name-cell-small-screen"td colspan="2" class="react-directory-row-name-cell-small-screen"img src="data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgY2xhc3M9Im9jdGljb24gb2N0aWNvbi1maWxlIGNvbG9yLWZnLW11dGVkIiB2aWV3Ym94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBkaXNwbGF5PSJpbmxpbmUtYmxvY2siIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0idmVydGljYWwtYWxpZ246dGV4dC1ib3R0b20iPjxwYXRoIGQ9Ik0yIDEuNzVDMiAuNzg0IDIuNzg0IDAgMy43NSAwaDYuNTg2Yy40NjQgMCAuOTA5LjE4NCAxLjIzNy41MTNsMi45MTQgMi45MTRjLjMyOS4zMjguNTEzLjc3My41MTMgMS4yMzd2OS41ODZBMS43NSAxLjc1IDAgMCAxIDEzLjI1IDE2aC05LjVBMS43NSAxLjc1IDAgMCAxIDIgMTQuMjVabTEuNzUtLjI1YS4yNS4yNSAwIDAgMC0uMjUuMjV2MTIuNWMwIC4xMzguMTEyLjI1LjI1LjI1aDkuNWEuMjUuMjUgMCAwIDAgLjI1LS4yNVY2aC0yLjc1QTEuNzUgMS43NSAwIDAgMSA5IDQuMjVWMS41Wm02Ljc1LjA2MlY0LjI1YzAgLjEzOC4xMTIuMjUuMjUuMjVoMi42ODhsLS4wMTEtLjAxMy0yLjkxNC0yLjkxNC0uMDEzLS4wMTFaIj48L3BhdGg+PC9zdmc+" class="octicon octicon-file color-fg-muted" /
a href="/ViciousSquid/Dosidicus/blob/main/README.md" class="Link--primary" aria-label="README.md, (File)" title="README.md"a href="/ViciousSquid/Dosidicus/blob/main/README.md" class="Link--primary" aria-label="README.md, (File)" title="README.md"/aa href="/ViciousSquid/Dosidicus/blob/main/README.md" class="Link--primary" aria-label="README.md, (File)" title="README.md"/a/td
td class="react-directory-row-name-cell-large-screen"td class="react-directory-row-name-cell-large-screen"img src="data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgY2xhc3M9Im9jdGljb24gb2N0aWNvbi1maWxlIGNvbG9yLWZnLW11dGVkIiB2aWV3Ym94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBkaXNwbGF5PSJpbmxpbmUtYmxvY2siIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0idmVydGljYWwtYWxpZ246dGV4dC1ib3R0b20iPjxwYXRoIGQ9Ik0yIDEuNzVDMiAuNzg0IDIuNzg0IDAgMy43NSAwaDYuNTg2Yy40NjQgMCAuOTA5LjE4NCAxLjIzNy41MTNsMi45MTQgMi45MTRjLjMyOS4zMjguNTEzLjc3My41MTMgMS4yMzd2OS41ODZBMS43NSAxLjc1IDAgMCAxIDEzLjI1IDE2aC05LjVBMS43NSAxLjc1IDAgMCAxIDIgMTQuMjVabTEuNzUtLjI1YS4yNS4yNSAwIDAgMC0uMjUuMjV2MTIuNWMwIC4xMzguMTEyLjI1LjI1LjI1aDkuNWEuMjUuMjUgMCAwIDAgLjI1LS4yNVY2aC0yLjc1QTEuNzUgMS43NSAwIDAgMSA5IDQuMjVWMS41Wm02Ljc1LjA2MlY0LjI1YzAgLjEzOC4xMTIuMjUuMjUuMjVoMi42ODhsLS4wMTEtLjAxMy0yLjkxNC0yLjkxNC0uMDEzLS4wMTFaIj48L3BhdGg+PC9zdmc+" class="octicon octicon-file color-fg-muted" /
a href="/ViciousSquid/Dosidicus/blob/main/README.md" class="Link--primary" aria-label="README.md, (File)" title="README.md"a href="/ViciousSquid/Dosidicus/blob/main/README.md" class="Link--primary" aria-label="README.md, (File)" title="README.md"/aa href="/ViciousSquid/Dosidicus/blob/main/README.md" class="Link--primary" aria-label="README.md, (File)" title="README.md"/a/td
td class="react-directory-row-commit-cell"td class="react-directory-row-commit-cell"/td
tr id="folder-row-7" class="odd react-directory-row undefined"
td colspan="2" class="react-directory-row-name-cell-small-screen"td colspan="2" class="react-directory-row-name-cell-small-screen"img src="data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgY2xhc3M9Im9jdGljb24gb2N0aWNvbi1maWxlIGNvbG9yLWZnLW11dGVkIiB2aWV3Ym94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBkaXNwbGF5PSJpbmxpbmUtYmxvY2siIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0idmVydGljYWwtYWxpZ246dGV4dC1ib3R0b20iPjxwYXRoIGQ9Ik0yIDEuNzVDMiAuNzg0IDIuNzg0IDAgMy43NSAwaDYuNTg2Yy40NjQgMCAuOTA5LjE4NCAxLjIzNy41MTNsMi45MTQgMi45MTRjLjMyOS4zMjguNTEzLjc3My41MTMgMS4yMzd2OS41ODZBMS43NSAxLjc1IDAgMCAxIDEzLjI1IDE2aC05LjVBMS43NSAxLjc1IDAgMCAxIDIgMTQuMjVabTEuNzUtLjI1YS4yNS4yNSAwIDAgMC0uMjUuMjV2MTIuNWMwIC4xMzguMTEyLjI1LjI1LjI1aDkuNWEuMjUuMjUgMCAwIDAgLjI1LS4yNVY2aC0yLjc1QTEuNzUgMS43NSAwIDAgMSA5IDQuMjVWMS41Wm02Ljc1LjA2MlY0LjI1YzAgLjEzOC4xMTIuMjUuMjUuMjVoMi42ODhsLS4wMTEtLjAxMy0yLjkxNC0yLjkxNC0uMDEzLS4wMTFaIj48L3BhdGg+PC9zdmc+" class="octicon octicon-file color-fg-muted" /
a href="/ViciousSquid/Dosidicus/blob/main/config.ini" class="Link--primary" aria-label="config.ini, (File)" title="config.ini"a href="/ViciousSquid/Dosidicus/blob/main/config.ini" class="Link--primary" aria-label="config.ini, (File)" title="config.ini"/aa href="/ViciousSquid/Dosidicus/blob/main/config.ini" class="Link--primary" aria-label="config.ini, (File)" title="config.ini"/a/td
td class="react-directory-row-name-cell-large-screen"td class="react-directory-row-name-cell-large-screen"img src="data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgY2xhc3M9Im9jdGljb24gb2N0aWNvbi1maWxlIGNvbG9yLWZnLW11dGVkIiB2aWV3Ym94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBkaXNwbGF5PSJpbmxpbmUtYmxvY2siIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0idmVydGljYWwtYWxpZ246dGV4dC1ib3R0b20iPjxwYXRoIGQ9Ik0yIDEuNzVDMiAuNzg0IDIuNzg0IDAgMy43NSAwaDYuNTg2Yy40NjQgMCAuOTA5LjE4NCAxLjIzNy41MTNsMi45MTQgMi45MTRjLjMyOS4zMjguNTEzLjc3My41MTMgMS4yMzd2OS41ODZBMS43NSAxLjc1IDAgMCAxIDEzLjI1IDE2aC05LjVBMS43NSAxLjc1IDAgMCAxIDIgMTQuMjVabTEuNzUtLjI1YS4yNS4yNSAwIDAgMC0uMjUuMjV2MTIuNWMwIC4xMzguMTEyLjI1LjI1LjI1aDkuNWEuMjUuMjUgMCAwIDAgLjI1LS4yNVY2aC0yLjc1QTEuNzUgMS43NSAwIDAgMSA5IDQuMjVWMS41Wm02Ljc1LjA2MlY0LjI1YzAgLjEzOC4xMTIuMjUuMjUuMjVoMi42ODhsLS4wMTEtLjAxMy0yLjkxNC0yLjkxNC0uMDEzLS4wMTFaIj48L3BhdGg+PC9zdmc+" class="octicon octicon-file color-fg-muted" /
a href="/ViciousSquid/Dosidicus/blob/main/config.ini" class="Link--primary" aria-label="config.ini, (File)" title="config.ini"a href="/ViciousSquid/Dosidicus/blob/main/config.ini" class="Link--primary" aria-label="config.ini, (File)" title="config.ini"/aa href="/ViciousSquid/Dosidicus/blob/main/config.ini" class="Link--primary" aria-label="config.ini, (File)" title="config.ini"/a/td
td class="react-directory-row-commit-cell"td class="react-directory-row-commit-cell"/td
tr id="folder-row-8" class="even react-directory-row undefined"
td colspan="2" class="react-directory-row-name-cell-small-screen"td colspan="2" class="react-directory-row-name-cell-small-screen"img src="data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgY2xhc3M9Im9jdGljb24gb2N0aWNvbi1maWxlIGNvbG9yLWZnLW11dGVkIiB2aWV3Ym94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBkaXNwbGF5PSJpbmxpbmUtYmxvY2siIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0idmVydGljYWwtYWxpZ246dGV4dC1ib3R0b20iPjxwYXRoIGQ9Ik0yIDEuNzVDMiAuNzg0IDIuNzg0IDAgMy43NSAwaDYuNTg2Yy40NjQgMCAuOTA5LjE4NCAxLjIzNy41MTNsMi45MTQgMi45MTRjLjMyOS4zMjguNTEzLjc3My41MTMgMS4yMzd2OS41ODZBMS43NSAxLjc1IDAgMCAxIDEzLjI1IDE2aC05LjVBMS43NSAxLjc1IDAgMCAxIDIgMTQuMjVabTEuNzUtLjI1YS4yNS4yNSAwIDAgMC0uMjUuMjV2MTIuNWMwIC4xMzguMTEyLjI1LjI1LjI1aDkuNWEuMjUuMjUgMCAwIDAgLjI1LS4yNVY2aC0yLjc1QTEuNzUgMS43NSAwIDAgMSA5IDQuMjVWMS41Wm02Ljc1LjA2MlY0LjI1YzAgLjEzOC4xMTIuMjUuMjUuMjVoMi42ODhsLS4wMTEtLjAxMy0yLjkxNC0yLjkxNC0uMDEzLS4wMTFaIj48L3BhdGg+PC9zdmc+" class="octicon octicon-file color-fg-muted" /
a href="/ViciousSquid/Dosidicus/blob/main/main.py" class="Link--primary" aria-label="main.py, (File)" title="main.py"a href="/ViciousSquid/Dosidicus/blob/main/main.py" class="Link--primary" aria-label="main.py, (File)" title="main.py"/aa href="/ViciousSquid/Dosidicus/blob/main/main.py" class="Link--primary" aria-label="main.py, (File)" title="main.py"/a/td
td class="react-directory-row-name-cell-large-screen"td class="react-directory-row-name-cell-large-screen"img src="data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgY2xhc3M9Im9jdGljb24gb2N0aWNvbi1maWxlIGNvbG9yLWZnLW11dGVkIiB2aWV3Ym94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBkaXNwbGF5PSJpbmxpbmUtYmxvY2siIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0idmVydGljYWwtYWxpZ246dGV4dC1ib3R0b20iPjxwYXRoIGQ9Ik0yIDEuNzVDMiAuNzg0IDIuNzg0IDAgMy43NSAwaDYuNTg2Yy40NjQgMCAuOTA5LjE4NCAxLjIzNy41MTNsMi45MTQgMi45MTRjLjMyOS4zMjguNTEzLjc3My41MTMgMS4yMzd2OS41ODZBMS43NSAxLjc1IDAgMCAxIDEzLjI1IDE2aC05LjVBMS43NSAxLjc1IDAgMCAxIDIgMTQuMjVabTEuNzUtLjI1YS4yNS4yNSAwIDAgMC0uMjUuMjV2MTIuNWMwIC4xMzguMTEyLjI1LjI1LjI1aDkuNWEuMjUuMjUgMCAwIDAgLjI1LS4yNVY2aC0yLjc1QTEuNzUgMS43NSAwIDAgMSA5IDQuMjVWMS41Wm02Ljc1LjA2MlY0LjI1YzAgLjEzOC4xMTIuMjUuMjUuMjVoMi42ODhsLS4wMTEtLjAxMy0yLjkxNC0yLjkxNC0uMDEzLS4wMTFaIj48L3BhdGg+PC9zdmc+" class="octicon octicon-file color-fg-muted" /
a href="/ViciousSquid/Dosidicus/blob/main/main.py" class="Link--primary" aria-label="main.py, (File)" title="main.py"a href="/ViciousSquid/Dosidicus/blob/main/main.py" class="Link--primary" aria-label="main.py, (File)" title="main.py"/aa href="/ViciousSquid/Dosidicus/blob/main/main.py" class="Link--primary" aria-label="main.py, (File)" title="main.py"/a/td
td class="react-directory-row-commit-cell"td class="react-directory-row-commit-cell"/td
tr id="folder-row-9" class="odd react-directory-row undefined"
td colspan="2" class="react-directory-row-name-cell-small-screen"td colspan="2" class="react-directory-row-name-cell-small-screen"img src="data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgY2xhc3M9Im9jdGljb24gb2N0aWNvbi1maWxlIGNvbG9yLWZnLW11dGVkIiB2aWV3Ym94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBkaXNwbGF5PSJpbmxpbmUtYmxvY2siIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0idmVydGljYWwtYWxpZ246dGV4dC1ib3R0b20iPjxwYXRoIGQ9Ik0yIDEuNzVDMiAuNzg0IDIuNzg0IDAgMy43NSAwaDYuNTg2Yy40NjQgMCAuOTA5LjE4NCAxLjIzNy41MTNsMi45MTQgMi45MTRjLjMyOS4zMjguNTEzLjc3My41MTMgMS4yMzd2OS41ODZBMS43NSAxLjc1IDAgMCAxIDEzLjI1IDE2aC05LjVBMS43NSAxLjc1IDAgMCAxIDIgMTQuMjVabTEuNzUtLjI1YS4yNS4yNSAwIDAgMC0uMjUuMjV2MTIuNWMwIC4xMzguMTEyLjI1LjI1LjI1aDkuNWEuMjUuMjUgMCAwIDAgLjI1LS4yNVY2aC0yLjc1QTEuNzUgMS43NSAwIDAgMSA5IDQuMjVWMS41Wm02Ljc1LjA2MlY0LjI1YzAgLjEzOC4xMTIuMjUuMjUuMjVoMi42ODhsLS4wMTEtLjAxMy0yLjkxNC0yLjkxNC0uMDEzLS4wMTFaIj48L3BhdGg+PC9zdmc+" class="octicon octicon-file color-fg-muted" /
a href="/ViciousSquid/Dosidicus/blob/main/version" class="Link--primary" aria-label="version, (File)" title="version"a href="/ViciousSquid/Dosidicus/blob/main/version" class="Link--primary" aria-label="version, (File)" title="version"/aa href="/ViciousSquid/Dosidicus/blob/main/version" class="Link--primary" aria-label="version, (File)" title="version"/a/td
td class="react-directory-row-name-cell-large-screen"td class="react-directory-row-name-cell-large-screen"img src="data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgY2xhc3M9Im9jdGljb24gb2N0aWNvbi1maWxlIGNvbG9yLWZnLW11dGVkIiB2aWV3Ym94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBkaXNwbGF5PSJpbmxpbmUtYmxvY2siIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0idmVydGljYWwtYWxpZ246dGV4dC1ib3R0b20iPjxwYXRoIGQ9Ik0yIDEuNzVDMiAuNzg0IDIuNzg0IDAgMy43NSAwaDYuNTg2Yy40NjQgMCAuOTA5LjE4NCAxLjIzNy41MTNsMi45MTQgMi45MTRjLjMyOS4zMjguNTEzLjc3My41MTMgMS4yMzd2OS41ODZBMS43NSAxLjc1IDAgMCAxIDEzLjI1IDE2aC05LjVBMS43NSAxLjc1IDAgMCAxIDIgMTQuMjVabTEuNzUtLjI1YS4yNS4yNSAwIDAgMC0uMjUuMjV2MTIuNWMwIC4xMzguMTEyLjI1LjI1LjI1aDkuNWEuMjUuMjUgMCAwIDAgLjI1LS4yNVY2aC0yLjc1QTEuNzUgMS43NSAwIDAgMSA5IDQuMjVWMS41Wm02Ljc1LjA2MlY0LjI1YzAgLjEzOC4xMTIuMjUuMjUuMjVoMi42ODhsLS4wMTEtLjAxMy0yLjkxNC0yLjkxNC0uMDEzLS4wMTFaIj48L3BhdGg+PC9zdmc+" class="octicon octicon-file color-fg-muted" /
a href="/ViciousSquid/Dosidicus/blob/main/version" class="Link--primary" aria-label="version, (File)" title="version"a href="/ViciousSquid/Dosidicus/blob/main/version" class="Link--primary" aria-label="version, (File)" title="version"/aa href="/ViciousSquid/Dosidicus/blob/main/version" class="Link--primary" aria-label="version, (File)" title="version"/a/td
td class="react-directory-row-commit-cell"td class="react-directory-row-commit-cell"/td
tr class="even Box-sc-g0xbh4-0 eNCcrz d-none" data-testid="view-all-files-row"
td colspan="3" class="Box-sc-g0xbh4-0 bHTcCe"td colspan="3" class="Box-sc-g0xbh4-0 bHTcCe"/td
- {.octicon .octicon-book}
README
- {.octicon .octicon-law}
GPL-2.0 license
{.octicon .octicon-list-unordered}
What if a Tamagotchi had a neural network and could learn stuff?
[{.octicon .octicon-link}](#dosidicus-electronicae){#user-content-dosidicus-electronicae#user-content-dosidicus-electronicae .anchor aria-label="Permalink: Dosidicus electronicae"}
[{.octicon .octicon-link}](#a-digital-pet-with-a-simple-neural-network-research-project){#user-content-a-digital-pet-with-a-simple-neural-network-research-project#user-content-a-digital-pet-with-a-simple-neural-network-research-project .anchor aria-label="Permalink: A digital pet with a simple neural network [research project]"}
- Includes detailed tools for visualising and understanding how neural networks and Hebbian learning work
- requires `PyQt5` and `numpy`
Check releases: https://github.com/ViciousSquid/Dosidicus/releases/
[{style="max-width: 100%;"}](https://private-user-images.githubusercontent.com/161540961/365418838-6102225a-52d6-440c-adfb-a58fd800f1cd.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDUzNTk0NTYsIm5iZiI6MTc0NTM1OTE1NiwicGF0aCI6Ii8xNjE1NDA5NjEvMzY1NDE4ODM4LTYxMDIyMjVhLTUyZDYtNDQwYy1hZGZiLWE1OGZkODAwZjFjZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwNDIyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDQyMlQyMTU5MTZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hODA2NWFmYjdhMzRjM2RjYWVkMjJlM2UyNGE4ZTIwMDMyMmU0NWQ2YWRkYzk2MjZiODA4MmI3YmUzNjllNjNiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.YaCIk159RoSi6aKK-1c3WdSVIHWGzZM8ENCqUtvITkk){target="_blank" rel="noopener noreferrer"}
[{.octicon .octicon-link}](#autonomous-behavior){#user-content-autonomous-behavior#user-content-autonomous-behavior .anchor aria-label="Permalink: Autonomous Behavior:"}
- The squid moves autonomously, making decisions based on his current state (hunger, sleepiness, etc.).
- Implements a vision cone for food detection, simulating realistic foraging behavior.
- Neural network can make decisions and form associations
- Weights are analysed, tweaked and trained by Hebbian learning algorithm
- Experiences from short-term and long-term memory can influence decision-making
- Squid can create new neurons in response to his environment (Neurogenesis)
I\'m trying to document everything!
\[https://github.com/ViciousSquid/Dosidicus/tree/main/Docs
[{.octicon .octicon-link}](#needs-management-system){#user-content-needs-management-system#user-content-needs-management-system .anchor aria-label="Permalink: Needs Management System:"}
- Tracks various needs like hunger, sleepiness, happiness, and cleanliness.
- Needs change over time and affect the pet\'s health and behavior.
- The squid can become sick and die if his needs are neglected.
Be aware the squid hates taking medicine and will become depressed and need sleep if made to do so.
[{.octicon .octicon-link}](#personality-system){#user-content-personality-system#user-content-personality-system .anchor aria-label="Permalink: Personality system"}
- Seven different [personality types](https://github.com/ViciousSquid/Dosidicus/blob/main/Docs/Personalities.md) which influence behaviour
[{.octicon .octicon-link}](#decorate-and-customise){#user-content-decorate-and-customise#user-content-decorate-and-customise .anchor aria-label="Permalink: Decorate and customise!"}
- Choose decorations to be placed into the environment which the squid will interact with!
[{.octicon .octicon-link}](#debug-tools){#user-content-debug-tools#user-content-debug-tools .anchor aria-label="Permalink: Debug Tools:"}
- Directly View and edit the squid\'s internal states
Tamagotchi-style digital pet with a neural network and Hebbian learning
[tamagotchi](/topics/tamagotchi "Topic: tamagotchi"){.topic-tag .topic-tag-link view-component="true"}
[neural-network](/topics/neural-network "Topic: neural-network"){.topic-tag .topic-tag-link view-component="true"}
[neural-networks](/topics/neural-networks "Topic: neural-networks"){.topic-tag .topic-tag-link view-component="true"}
[squid](/topics/squid "Topic: squid"){.topic-tag .topic-tag-link view-component="true"}
[research-project](/topics/research-project "Topic: research-project"){.topic-tag .topic-tag-link view-component="true"}
[hacktoberfest](/topics/hacktoberfest "Topic: hacktoberfest"){.topic-tag .topic-tag-link view-component="true"}
[hebbian-learning](/topics/hebbian-learning "Topic: hebbian-learning"){.topic-tag .topic-tag-link view-component="true"}
[digital-pet-game](/topics/digital-pet-game "Topic: digital-pet-game"){.topic-tag .topic-tag-link view-component="true"}
[hebbian](/topics/hebbian "Topic: hebbian"){.topic-tag .topic-tag-link view-component="true"}
[digital-pet](/topics/digital-pet "Topic: digital-pet"){.topic-tag .topic-tag-link view-component="true"}
[neurogenesis](/topics/neurogenesis "Topic: neurogenesis"){.topic-tag .topic-tag-link view-component="true"}
[digitalpet](/topics/digitalpet "Topic: digitalpet"){.topic-tag .topic-tag-link view-component="true"}
[{.octicon .octicon-book .mr-2}
Readme](#readme-ov-file){.Link--muted analytics-event="{\"category\":\"Repository Overview\",\"action\":\"click\",\"label\":\"location:sidebar;file:readme\"}"}
[{.octicon .octicon-law .mr-2}
GPL-2.0 license](#GPL-2.0-1-ov-file){.Link--muted analytics-event="{\"category\":\"Repository Overview\",\"action\":\"click\",\"label\":\"location:sidebar;file:license\"}"}
{.octicon .octicon-pulse .mr-2}
Activity
[{.octicon .octicon-star .mr-2}
[{.octicon .octicon-eye .mr-2}
[{.octicon .octicon-repo-forked .mr-2}
[Report repository](/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2FViciousSquid%2FDosidicus&report=ViciousSquid+%28user%29){.Link--muted}
Releases
1
[{.octicon .octicon-tag .flex-shrink-0 .mt-1 .color-fg-success}](/ViciousSquid/Dosidicus/releases/tag/v2.1.4){.Link--primary .d-flex .no-underline pjax="#repo-content-pjax-container" turbo-frame="repo-content-turbo-frame"}
Version 2.1.4
Latest
Apr 22, 2025
- {.octicon .octicon-dot-fill .mr-2}
Python
100.0%
[{.octicon .octicon-mark-github}](https://github.com "GitHub"){.footer-octicon .mr-2 aria-label="Homepage"}
© 2025 GitHub, Inc.
- [Terms](https://docs.github.com/site-policy/github-terms/github-terms-of-service){.Link--secondary .Link analytics-event="{\"category\":\"Footer\",\"action\":\"go to Terms\",\"label\":\"text:terms\"}" view-component="true"}
- [Privacy](https://docs.github.com/site-policy/privacy-policies/github-privacy-statement){.Link--secondary .Link analytics-event="{\"category\":\"Footer\",\"action\":\"go to privacy\",\"label\":\"text:privacy\"}" view-component="true"}
- [Security](https://github.com/security){.Link--secondary .Link analytics-event="{\"category\":\"Footer\",\"action\":\"go to security\",\"label\":\"text:security\"}" view-component="true"}
- [Status](https://www.githubstatus.com/){.Link--secondary .Link analytics-event="{\"category\":\"Footer\",\"action\":\"go to status\",\"label\":\"text:status\"}" view-component="true"}
- [Docs](https://docs.github.com/){.Link--secondary .Link analytics-event="{\"category\":\"Footer\",\"action\":\"go to docs\",\"label\":\"text:docs\"}" view-component="true"}
- [Contact](https://support.github.com?tags=dotcom-footer){.Link--secondary .Link analytics-event="{\"category\":\"Footer\",\"action\":\"go to contact\",\"label\":\"text:contact\"}" view-component="true"}
- Manage cookies
- Do not share my personal information
{.octicon .octicon-alert}
{.octicon .octicon-x}
You can't perform that action at this time.
{.octicon .octicon-x}
{.octicon .octicon-copy .js-clipboard-copy-icon .m-2}
{.octicon .octicon-check .js-clipboard-check-icon .color-fg-success .d-none .m-2}
{.octicon .octicon-copy .js-clipboard-copy-icon}
{.octicon .octicon-check .js-clipboard-check-icon .color-fg-success .d-none}